XWPFTable এর মাধ্যমে টেবিল তৈরি করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) টেবিল ব্যবস্থাপনা |
127
127

Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই Word ডকুমেন্টে টেবিল (Table) তৈরি করতে পারেন। XWPFTable ক্লাসটির মাধ্যমে আপনি .docx ফাইলের মধ্যে টেবিল তৈরি, সম্পাদনা এবং কাস্টমাইজ করতে পারবেন। এই উদাহরণে আমরা একটি সাধারণ টেবিল তৈরি করব এবং এতে কিছু ডাটা যুক্ত করব।


XWPFTable এর মাধ্যমে টেবিল তৈরি করার উদাহরণ

import org.apache.poi.xwpf.usermodel.*;

import java.io.*;

public class CreateTableInWord {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি
            XWPFDocument document = new XWPFDocument();

            // টেবিল তৈরি
            XWPFTable table = document.createTable();

            // প্রথম রো যোগ করা
            XWPFTableRow row = table.getRow(0);
            row.getCell(0).setText("নাম");
            row.addNewTableCell().setText("বয়স");
            row.addNewTableCell().setText("শহর");

            // দ্বিতীয় রো যোগ করা
            row = table.createRow();
            row.getCell(0).setText("জন");
            row.getCell(1).setText("২৫");
            row.getCell(2).setText("ঢাকা");

            // তৃতীয় রো যোগ করা
            row = table.createRow();
            row.getCell(0).setText("মিনা");
            row.getCell(1).setText("৩০");
            row.getCell(2).setText("চট্টগ্রাম");

            // ডকুমেন্টটি সেভ করা
            FileOutputStream out = new FileOutputStream("document_with_table.docx");
            document.write(out);
            out.close();

            System.out.println("Word ডকুমেন্টে টেবিল সফলভাবে তৈরি করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ:

  1. XWPFDocument: এটি একটি নতুন .docx ডকুমেন্ট তৈরি করার জন্য ব্যবহৃত হয়।
  2. createTable(): এটি একটি নতুন টেবিল তৈরি করার জন্য ব্যবহার করা হয়।
  3. getRow(0): প্রথম রো (row) তৈরি হয় এবং সেটি অ্যাক্সেস করা হয়।
  4. addNewTableCell(): প্রতিটি রোতে নতুন সেল (cell) যোগ করা হয় এবং সেলগুলিতে টেক্সট সেট করা হয়।
  5. createRow(): নতুন রো তৈরি করার জন্য এই মেথডটি ব্যবহার করা হয়।
  6. FileOutputStream: এটি ডকুমেন্টটি সেভ করার জন্য ব্যবহৃত হয়।

এই কোডটি একটি টেবিল সহ document_with_table.docx নামক Word ডকুমেন্ট তৈরি করবে, যেখানে তিনটি রো এবং তিনটি কলাম থাকবে।


টেবিলের স্টাইল কাস্টমাইজেশন

আপনি XWPFTable এর মাধ্যমে টেবিলের বিভিন্ন স্টাইল কাস্টমাইজ করতে পারেন। নিচে কিছু অতিরিক্ত স্টাইল কাস্টমাইজেশন দেওয়া হলো:

১. টেবিলের সীমানা (Borders) কাস্টমাইজ করা:

// টেবিলের সীমানা সেট করা
table.setTableBorder(XWPFTable.XWPFBorderType.SINGLE, 1, 0, 0, 0);

২. টেবিলের সেল (Cell) এর স্টাইল কাস্টমাইজ করা:

// সেল স্টাইল কাস্টমাইজ করা
XWPFTableCell cell = row.getCell(0);
cell.setColor("FFFF00");  // সেল রঙ হলুদ
cell.setText("এটি একটি স্টাইলড সেল");

৩. টেবিলের কলাম প্রস্থ (Column Width) সেট করা:

// কলামের প্রস্থ কাস্টমাইজ করা
row.getCell(0).getCTTc().getTcPr().addNewTcW().setW(2000);  // প্রস্থ 2000 ইউনিট

৪. টেবিলের রো/কলাম এলাইনমেন্ট (Alignment):

// রো এলাইনমেন্ট (সেন্টার)
table.setTableAlignment(TableRowAlignment.CENTER);

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে XWPFTable ক্লাসের মাধ্যমে আপনি খুব সহজেই Word ডকুমেন্টে টেবিল তৈরি করতে পারেন। আপনি টেবিলের মধ্যে রো এবং সেল যোগ করতে পারেন, টেবিলের সীমানা (borders), সেল রঙ, এবং কলাম প্রস্থ কাস্টমাইজ করতে পারেন। উপরোক্ত উদাহরণে দেখানো হয়েছে কিভাবে একটি সাধারণ টেবিল তৈরি করা হয় এবং এতে ডাটা যুক্ত করা হয়।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion